package com.it.jzs.dao.admin;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.it.jzs.pojo.Blog;
import com.it.jzs.pojo.Count;
import com.it.jzs.pojo.Link;
import com.it.jzs.vo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AdminBlogMapper extends BaseMapper<Blog> {

    public Blog selectest();

    public List<AdminBlogVo> selectAdminBlogVo(@Param("index") Integer index, @Param("size") Integer size, @Param("keyWords") String keyWords);  // 后台 博客数据回显

    public List<AdminBlogVo> selectAdminBlog();

    //
    public List<BlogTypeListVo> selectBlogTypeList(@Param("typeId") Integer typeId);// 博客分类列表页查询


    public List<BlogTagListVo> selectBlogTagList(@Param("tagId") Integer tagId);// 博客分类列表页查询

    //        public List<>
    public List<BlogIndexVo> selectBlogIndex(@Param("index") Integer index, @Param("size") Integer size, @Param("num") Integer num);// 博客分类列表页查询 分页查询采用逻辑分页

    public List<BlogIndexVo> test();// 博客分类列表页查询 分页查询采用逻辑分页



    public List<BlogIndexCountVo> selectCountBlog();


    public List<BlogArchiveVo> selectArchiveByTime();

    public BlogDetailVo selectBlogDetail(@Param("id") Integer id);

    //         博客首页模糊分页查询
    public List<BlogIndexVo> selectBlogByKeyWords(@Param("keyWords") String keyWords, @Param("index") Integer index, @Param("size") Integer size, @Param("num") Integer num);// 博客分类列表页查询

    public List<Count> selectBlogIndexCount(@Param("index") Integer index, @Param("size") Integer size);// 博客分类列表页查询

    //    selectPlatform
    public List<BlogPlatFormVo> selectPlatform(@Param("id") Integer id);
    // 小程序的分页查询

    public List<Blog>  selectAppletList(@Param("index") Integer index,@Param("size") Integer size,@Param("typeId") Integer typeId);
//   查询小程序全部和特定分类的总数量
    public Integer  selectAppletListTotal(@Param("typeId") Integer typeId);

}
